package com.cictec.middleware.tde.rm.protocol.rm.message;

import java.util.Date;

import com.cictec.middleware.tde.rm.protocol.TerminalMessage;

/**
 * 0xA6 更新车辆运 营 状态
 * 
 * @author Zhibin
 *
 */
public class Rm0xA6PlatformMessage extends TerminalMessage {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1659890306022818979L;

	/** 产生时间 HEX 4 字节 数据内容产生时间 */
	private Date createTime;
	/** 状态信息的长度 HEX 1 字节 状态信息内容的长度 */
	private int length;
	/** 状态信息内容 ASCII 不定长 */
	private String content;
	/** 计划发车时间 HEX 4 字节 如果车辆非营运状态，则为 0 */
	private long departureTime;
	/** 预留 HEX 2 字节 预留 */
	private int reserved;

	public Rm0xA6PlatformMessage(Header header) {
		super(header);
	}

	/** 产生时间 HEX 4 字节 数据内容产生时间 */
	public Date getCreateTime() {
		return createTime;
	}

	/** 产生时间 HEX 4 字节 数据内容产生时间 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/** 状态信息的长度 HEX 1 字节 状态信息内容的长度 */
	public int getLength() {
		return length;
	}

	/** 状态信息的长度 HEX 1 字节 状态信息内容的长度 */
	public void setLength(int length) {
		this.length = length;
	}

	/** 状态信息内容 ASCII 不定长 */
	public String getContent() {
		return content;
	}

	/** 状态信息内容 ASCII 不定长 */
	public void setContent(String content) {
		this.content = content;
	}

	/** 计划发车时间 HEX 4 字节 如果车辆非营运状态，则为 0 */
	public long getDepartureTime() {
		return departureTime;
	}

	/** 计划发车时间 HEX 4 字节 如果车辆非营运状态，则为 0 */
	public void setDepartureTime(long departureTime) {
		this.departureTime = departureTime;
	}

	public int getReserved() {
		return reserved;
	}

	public void setReserved(int reserved) {
		this.reserved = reserved;
	}

	@Override
	public String toString() {
		return "PlatformIdResponse [createTime=" + createTime + ", length=" + length + ", reserved=" + reserved
				+ ", getSessionId()=" + getSessionId() + ", getTerminalId()=" + getTerminalId() + "]";
	}

}
